[INFO] cloning repository https://github.com/42triangles/plover-dictgen
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/42triangles/plover-dictgen" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F42triangles%2Fplover-dictgen", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F42triangles%2Fplover-dictgen'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 83205ebe9e8a38933862d3c9e196e9322c56535c
[INFO] checking 42triangles/plover-dictgen against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F42triangles%2Fplover-dictgen" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/42triangles/plover-dictgen on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/42triangles/plover-dictgen
[INFO] finished tweaking git repo https://github.com/42triangles/plover-dictgen
[INFO] tweaked toml for git repo https://github.com/42triangles/plover-dictgen written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/42triangles/plover-dictgen already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ordered-float v4.1.1
[INFO] [stderr]   Downloaded itertools v0.12.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6fd8ff99d0bff3ad217b1528d09f1782d2edae29f6fc9111fb77df1a1d176638
[INFO] running `Command { std: "docker" "start" "-a" "6fd8ff99d0bff3ad217b1528d09f1782d2edae29f6fc9111fb77df1a1d176638", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6fd8ff99d0bff3ad217b1528d09f1782d2edae29f6fc9111fb77df1a1d176638", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6fd8ff99d0bff3ad217b1528d09f1782d2edae29f6fc9111fb77df1a1d176638", kill_on_drop: false }`
[INFO] [stdout] 6fd8ff99d0bff3ad217b1528d09f1782d2edae29f6fc9111fb77df1a1d176638
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ae921d04d88ab424b70e842f19f99b5a12ef5c2f5d862d37c29c7788776219e5
[INFO] running `Command { std: "docker" "start" "-a" "ae921d04d88ab424b70e842f19f99b5a12ef5c2f5d862d37c29c7788776219e5", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.70
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling serde v1.0.192
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]     Checking itoa v1.0.9
[INFO] [stderr]     Checking ryu v1.0.15
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling serde_json v1.0.108
[INFO] [stderr]     Checking equivalent v1.0.1
[INFO] [stderr]     Checking hashbrown v0.14.2
[INFO] [stderr]     Checking memchr v2.6.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]     Checking winnow v0.5.19
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]     Checking unsafe-libyaml v0.2.9
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking typed-arena v2.0.2
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]    Compiling rustix v0.38.24
[INFO] [stderr]     Checking clap_lex v0.6.0
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]     Checking linux-raw-sys v0.4.11
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking anstyle v1.0.4
[INFO] [stderr]     Checking indexmap v2.1.0
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking clap_builder v4.4.8
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking walkdir v2.4.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]    Compiling syn v2.0.39
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking is-terminal v0.4.9
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]    Compiling jemalloc-sys v0.5.4+5.3.0-patched
[INFO] [stderr]     Checking clap v4.4.8
[INFO] [stderr]    Compiling serde_derive v1.0.192
[INFO] [stderr]    Compiling enum-ordinalize v3.1.15
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]    Compiling educe v0.4.23
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking toml_datetime v0.6.5
[INFO] [stderr]     Checking serde_spanned v0.6.4
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking serde_yaml v0.9.27
[INFO] [stderr]     Checking ordered-float v4.1.1
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking toml_edit v0.21.0
[INFO] [stderr]     Checking itertools v0.12.0
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking rayon v1.8.0
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking toml v0.8.8
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking jemallocator v0.5.4
[INFO] [stderr]     Checking plover-dictgen v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lint `unused_tuple_struct_fields` has been renamed to `dead_code`
[INFO] [stdout]   |
[INFO] [stdout]   = help: use the new name `dead_code`
[INFO] [stdout]   = note: requested on the command line with `-W unused_tuple_struct_fields`
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `unused_tuple_struct_fields` has been renamed to `dead_code`
[INFO] [stdout]   |
[INFO] [stdout]   = help: use the new name `dead_code`
[INFO] [stdout]   = note: requested on the command line with `-W unused_tuple_struct_fields`
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `unused_tuple_struct_fields` has been renamed to `dead_code`
[INFO] [stdout]    --> src/helpers.rs:778:9
[INFO] [stdout]     |
[INFO] [stdout] 778 | #[allow(unused_tuple_struct_fields, clippy::zero_sized_map_values)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `dead_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: external crate `criterion` unused in `plover_dictgen`: remove the dependency or add `use criterion as _;`
[INFO] [stdout]   |
[INFO] [stdout]   = note: requested on the command line with `-W unused-crate-dependencies`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `unused_tuple_struct_fields` has been renamed to `dead_code`
[INFO] [stdout]    --> src/helpers.rs:778:9
[INFO] [stdout]     |
[INFO] [stdout] 778 | #[allow(unused_tuple_struct_fields, clippy::zero_sized_map_values)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `dead_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `unused_tuple_struct_fields` has been renamed to `dead_code`
[INFO] [stdout]   |
[INFO] [stdout]   = help: use the new name `dead_code`
[INFO] [stdout]   = note: requested on the command line with `-W unused_tuple_struct_fields`
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `unused_tuple_struct_fields` has been renamed to `dead_code`
[INFO] [stdout]   |
[INFO] [stdout]   = help: use the new name `dead_code`
[INFO] [stdout]   = note: requested on the command line with `-W unused_tuple_struct_fields`
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `unused_tuple_struct_fields` has been renamed to `dead_code`
[INFO] [stdout]   |
[INFO] [stdout]   = help: use the new name `dead_code`
[INFO] [stdout]   = note: requested on the command line with `-W unused_tuple_struct_fields`
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `unused_tuple_struct_fields` has been renamed to `dead_code`
[INFO] [stdout]   |
[INFO] [stdout]   = help: use the new name `dead_code`
[INFO] [stdout]   = note: requested on the command line with `-W unused_tuple_struct_fields`
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `unused_tuple_struct_fields` has been renamed to `dead_code`
[INFO] [stdout]   |
[INFO] [stdout]   = help: use the new name `dead_code`
[INFO] [stdout]   = note: requested on the command line with `-W unused_tuple_struct_fields`
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `unused_tuple_struct_fields` has been renamed to `dead_code`
[INFO] [stdout]   |
[INFO] [stdout]   = help: use the new name `dead_code`
[INFO] [stdout]   = note: requested on the command line with `-W unused_tuple_struct_fields`
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `unused_tuple_struct_fields` has been renamed to `dead_code`
[INFO] [stdout]   |
[INFO] [stdout]   = help: use the new name `dead_code`
[INFO] [stdout]   = note: requested on the command line with `-W unused_tuple_struct_fields`
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `unused_tuple_struct_fields` has been renamed to `dead_code`
[INFO] [stdout]   |
[INFO] [stdout]   = help: use the new name `dead_code`
[INFO] [stdout]   = note: requested on the command line with `-W unused_tuple_struct_fields`
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `unused_tuple_struct_fields` has been renamed to `dead_code`
[INFO] [stdout]   |
[INFO] [stdout]   = help: use the new name `dead_code`
[INFO] [stdout]   = note: requested on the command line with `-W unused_tuple_struct_fields`
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.18s
[INFO] running `Command { std: "docker" "inspect" "ae921d04d88ab424b70e842f19f99b5a12ef5c2f5d862d37c29c7788776219e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ae921d04d88ab424b70e842f19f99b5a12ef5c2f5d862d37c29c7788776219e5", kill_on_drop: false }`
[INFO] [stdout] ae921d04d88ab424b70e842f19f99b5a12ef5c2f5d862d37c29c7788776219e5
[INFO] checking 42triangles/plover-dictgen against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F42triangles%2Fplover-dictgen" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/42triangles/plover-dictgen on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/42triangles/plover-dictgen
[INFO] finished tweaking git repo https://github.com/42triangles/plover-dictgen
[INFO] tweaked toml for git repo https://github.com/42triangles/plover-dictgen written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/42triangles/plover-dictgen already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7b17fe851b462174beef5eb5660f141a9d78a1d952889c5a5c5818f459573683
[INFO] running `Command { std: "docker" "start" "-a" "7b17fe851b462174beef5eb5660f141a9d78a1d952889c5a5c5818f459573683", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7b17fe851b462174beef5eb5660f141a9d78a1d952889c5a5c5818f459573683", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7b17fe851b462174beef5eb5660f141a9d78a1d952889c5a5c5818f459573683", kill_on_drop: false }`
[INFO] [stdout] 7b17fe851b462174beef5eb5660f141a9d78a1d952889c5a5c5818f459573683
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b501acc3de1fe6b6669d8c1285b4e715c276ac92edfc3ee1a49136eea4b3b313
[INFO] running `Command { std: "docker" "start" "-a" "b501acc3de1fe6b6669d8c1285b4e715c276ac92edfc3ee1a49136eea4b3b313", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.70
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling serde v1.0.192
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]     Checking itoa v1.0.9
[INFO] [stderr]     Checking ryu v1.0.15
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling serde_json v1.0.108
[INFO] [stderr]     Checking hashbrown v0.14.2
[INFO] [stderr]     Checking equivalent v1.0.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking memchr v2.6.4
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]     Checking winnow v0.5.19
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]     Checking unsafe-libyaml v0.2.9
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking typed-arena v2.0.2
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling rustix v0.38.24
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking clap_lex v0.6.0
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking indexmap v2.1.0
[INFO] [stderr]     Checking anstyle v1.0.4
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]     Checking linux-raw-sys v0.4.11
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking clap_builder v4.4.8
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]    Compiling syn v2.0.39
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking walkdir v2.4.0
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking is-terminal v0.4.9
[INFO] [stderr]    Compiling jemalloc-sys v0.5.4+5.3.0-patched
[INFO] [stderr]     Checking clap v4.4.8
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]    Compiling serde_derive v1.0.192
[INFO] [stderr]    Compiling enum-ordinalize v3.1.15
[INFO] [stderr]    Compiling educe v0.4.23
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking serde_spanned v0.6.4
[INFO] [stderr]     Checking toml_datetime v0.6.5
[INFO] [stderr]     Checking ordered-float v4.1.1
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking serde_yaml v0.9.27
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking toml_edit v0.21.0
[INFO] [stderr]     Checking itertools v0.12.0
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking rayon v1.8.0
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking toml v0.8.8
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking jemallocator v0.5.4
[INFO] [stderr]     Checking plover-dictgen v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lint `unused_tuple_struct_fields` has been renamed to `dead_code`
[INFO] [stdout]   |
[INFO] [stdout]   = help: use the new name `dead_code`
[INFO] [stdout]   = note: requested on the command line with `-W unused_tuple_struct_fields`
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `unused_tuple_struct_fields` has been renamed to `dead_code`
[INFO] [stdout]   |
[INFO] [stdout]   = help: use the new name `dead_code`
[INFO] [stdout]   = note: requested on the command line with `-W unused_tuple_struct_fields`
[INFO] [stdout]   = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/helpers.rs:273:10
[INFO] [stdout]     |
[INFO] [stdout] 273 |         (0..self.capacity()).find(|&i| self.bit(i))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/helpers.rs:288:10
[INFO] [stdout]     |
[INFO] [stdout] 288 |         (0..self.capacity()).rev().find(|&i| self.bit(i))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/helpers.rs:341:18
[INFO] [stdout]     |
[INFO] [stdout] 341 |         for i in 0..backing.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/helpers.rs:429:18
[INFO] [stdout]     |
[INFO] [stdout] 429 |         for i in 0..self.capacity() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `unused_tuple_struct_fields` has been renamed to `dead_code`
[INFO] [stdout]    --> src/helpers.rs:778:9
[INFO] [stdout]     |
[INFO] [stdout] 778 | #[allow(unused_tuple_struct_fields, clippy::zero_sized_map_values)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `dead_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ipa.rs:94:22
[INFO] [stdout]    |
[INFO] [stdout] 94 |             for i in 0..FEATURES_PER_BYTE {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ipa.rs:108:14
[INFO] [stdout]     |
[INFO] [stdout] 108 |             (0..FEATURES_PER_BYTE)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ipa.rs:262:29
[INFO] [stdout]     |
[INFO] [stdout] 262 |             let rest = &ipa[first.len_utf8()..];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/language.rs:138:43
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 while let Some(idx) = ipa[from_idx..].find(from) {
[INFO] [stdout]     |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/language.rs:140:39
[INFO] [stdout]     |
[INFO] [stdout] 140 |                     ipa.replace_range(from_idx..(from_idx + from.len()), to);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/language.rs:256:38
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 ortho_count += ortho[ortho_idx..next_ortho].chars().count();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/language.rs:320:32
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 starts.extend((edge_begin..=edge_end).map(|idx| {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/language.rs:325:43
[INFO] [stdout]     |
[INFO] [stdout] 325 |                         left: &input.left[idx..edge_end],
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/language.rs:326:45
[INFO] [stdout]     |
[INFO] [stdout] 326 |                         right: &input.right[ortho_start..ortho_end],
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:320:26
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 for _ in 0..optional_count {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:363:26
[INFO] [stdout]     |
[INFO] [stdout] 363 |                 for _ in 0..idx {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/matcher.rs:522:14
[INFO] [stdout]     |
[INFO] [stdout] 522 |         self[state.min(self.len())..]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:841:39
[INFO] [stdout]     |
[INFO] [stdout] 841 |             .either(|(before, after)| before..after, |state| state..state)
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:841:62
[INFO] [stdout]     |
[INFO] [stdout] 841 |             .either(|(before, after)| before..after, |state| state..state)
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/system.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for i in from.0..to.0 {
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/system.rs:59:37
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let ortho = &self.ortho[from.1..to.1];
[INFO] [stdout]    |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/system.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 |         (0..self.0.capacity()).filter(move |&i| self.0.bit(i) && !unordered.0.bit(i))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/system.rs:300:26
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 for i in first..=last {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/system.rs:717:42
[INFO] [stdout]     |
[INFO] [stdout] 717 |                     let nucleus_start = (from..to)
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/system.rs:720:22
[INFO] [stdout]     |
[INFO] [stdout] 720 |                     (from..to).map(move |idx| {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/system.rs:853:29
[INFO] [stdout]     |
[INFO] [stdout] 853 |             syllable_range: 0..1,
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/system.rs:909:33
[INFO] [stdout]     |
[INFO] [stdout] 909 |         let range_of_syllable = ctx.syllable_pos(syllable)..ctx.syllable_pos(syllable + 1);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/system.rs:928:21
[INFO] [stdout]     |
[INFO] [stdout] 928 |         let lost = (self.next_allowed_match..until)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/system.rs:999:31
[INFO] [stdout]     |
[INFO] [stdout] 999 |         self.syllable_range = self.syllable_range.end..(self.syllable_range.end + 1);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/system.rs:1037:18
[INFO] [stdout]      |
[INFO] [stdout] 1037 |         for i in ctx.syllable_pos(self.syllable_range.end - 1)..syllable_end {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/system.rs:1065:18
[INFO] [stdout]      |
[INFO] [stdout] 1065 |         for i in ctx.syllable_pos(self.syllable_range.end - 1)..syllable_end {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/system.rs:1072:31
[INFO] [stdout]      |
[INFO] [stdout] 1072 |         self.syllable_range = (self.syllable_range.end - 1)..(self.syllable_range.end + 1);
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/system.rs:1346:10
[INFO] [stdout]      |
[INFO] [stdout] 1346 |         (0..ctx.this.compiled_rules.len()).filter_map(move |group| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/system.rs:1349:29
[INFO] [stdout]      |
[INFO] [stdout] 1349 |                     .map_or(0..=0, |g| g..=(g + 1))
[INFO] [stdout]      |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/system.rs:1349:40
[INFO] [stdout]      |
[INFO] [stdout] 1349 |                     .map_or(0..=0, |g| g..=(g + 1))
[INFO] [stdout]      |                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/system.rs:1671:30
[INFO] [stdout]      |
[INFO] [stdout] 1671 |             disambiguators: (0..disambiguators_chord.0.capacity())
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: external crate `criterion` unused in `plover_dictgen`: remove the dependency or add `use criterion as _;`
[INFO] [stdout]   |
[INFO] [stdout]   = note: requested on the command line with `-W unused-crate-dependencies`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/helpers.rs:273:10
[INFO] [stdout]     |
[INFO] [stdout] 273 |         (0..self.capacity()).find(|&i| self.bit(i))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/helpers.rs:288:10
[INFO] [stdout]     |
[INFO] [stdout] 288 |         (0..self.capacity()).rev().find(|&i| self.bit(i))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/helpers.rs:341:18
[INFO] [stdout]     |
[INFO] [stdout] 341 |         for i in 0..backing.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/helpers.rs:429:18
[INFO] [stdout]     |
[INFO] [stdout] 429 |         for i in 0..self.capacity() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `unused_tuple_struct_fields` has been renamed to `dead_code`
[INFO] [stdout]    --> src/helpers.rs:778:9
[INFO] [stdout]     |
[INFO] [stdout] 778 | #[allow(unused_tuple_struct_fields, clippy::zero_sized_map_values)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `dead_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ipa.rs:94:22
[INFO] [stdout]    |
[INFO] [stdout] 94 |             for i in 0..FEATURES_PER_BYTE {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ipa.rs:108:14
[INFO] [stdout]     |
[INFO] [stdout] 108 |             (0..FEATURES_PER_BYTE)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ipa.rs:262:29
[INFO] [stdout]     |
[INFO] [stdout] 262 |             let rest = &ipa[first.len_utf8()..];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/language.rs:138:43
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 while let Some(idx) = ipa[from_idx..].find(from) {
[INFO] [stdout]     |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/language.rs:140:39
[INFO] [stdout]     |
[INFO] [stdout] 140 |                     ipa.replace_range(from_idx..(from_idx + from.len()), to);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/language.rs:256:38
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 ortho_count += ortho[ortho_idx..next_ortho].chars().count();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/language.rs:320:32
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 starts.extend((edge_begin..=edge_end).map(|idx| {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/language.rs:325:43
[INFO] [stdout]     |
[INFO] [stdout] 325 |                         left: &input.left[idx..edge_end],
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/language.rs:326:45
[INFO] [stdout]     |
[INFO] [stdout] 326 |                         right: &input.right[ortho_start..ortho_end],
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:320:26
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 for _ in 0..optional_count {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:363:26
[INFO] [stdout]     |
[INFO] [stdout] 363 |                 for _ in 0..idx {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/matcher.rs:522:14
[INFO] [stdout]     |
[INFO] [stdout] 522 |         self[state.min(self.len())..]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:841:39
[INFO] [stdout]     |
[INFO] [stdout] 841 |             .either(|(before, after)| before..after, |state| state..state)
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:841:62
[INFO] [stdout]     |
[INFO] [stdout] 841 |             .either(|(before, after)| before..after, |state| state..state)
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/system.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for i in from.0..to.0 {
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/system.rs:59:37
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let ortho = &self.ortho[from.1..to.1];
[INFO] [stdout]    |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/system.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 |         (0..self.0.capacity()).filter(move |&i| self.0.bit(i) && !unordered.0.bit(i))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/system.rs:300:26
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 for i in first..=last {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/system.rs:717:42
[INFO] [stdout]     |
[INFO] [stdout] 717 |                     let nucleus_start = (from..to)
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/system.rs:720:22
[INFO] [stdout]     |
[INFO] [stdout] 720 |                     (from..to).map(move |idx| {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/system.rs:853:29
[INFO] [stdout]     |
[INFO] [stdout] 853 |             syllable_range: 0..1,
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/system.rs:909:33
[INFO] [stdout]     |
[INFO] [stdout] 909 |         let range_of_syllable = ctx.syllable_pos(syllable)..ctx.syllable_pos(syllable + 1);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/system.rs:928:21
[INFO] [stdout]     |
[INFO] [stdout] 928 |         let lost = (self.next_allowed_match..until)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/system.rs:999:31
[INFO] [stdout]     |
[INFO] [stdout] 999 |         self.syllable_range = self.syllable_range.end..(self.syllable_range.end + 1);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/system.rs:1037:18
[INFO] [stdout]      |
[INFO] [stdout] 1037 |         for i in ctx.syllable_pos(self.syllable_range.end - 1)..syllable_end {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/system.rs:1065:18
[INFO] [stdout]      |
[INFO] [stdout] 1065 |         for i in ctx.syllable_pos(self.syllable_range.end - 1)..syllable_end {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/system.rs:1072:31
[INFO] [stdout]      |
[INFO] [stdout] 1072 |         self.syllable_range = (self.syllable_range.end - 1)..(self.syllable_range.end + 1);
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/system.rs:1346:10
[INFO] [stdout]      |
[INFO] [stdout] 1346 |         (0..ctx.this.compiled_rules.len()).filter_map(move |group| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/system.rs:1349:29
[INFO] [stdout]      |
[INFO] [stdout] 1349 |                     .map_or(0..=0, |g| g..=(g + 1))
[INFO] [stdout]      |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/system.rs:1349:40
[INFO] [stdout]      |
[INFO] [stdout] 1349 |                     .map_or(0..=0, |g| g..=(g + 1))
[INFO] [stdout]      |                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/system.rs:1671:30
[INFO] [stdout]      |
[INFO] [stdout] 1671 |             disambiguators: (0..disambiguators_chord.0.capacity())
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/matcher.rs:1640:16
[INFO] [stdout]      |
[INFO] [stdout] 1640 |         range: ops::Range<&L::State>,
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/matcher.rs:1652:16
[INFO] [stdout]      |
[INFO] [stdout] 1652 |         range: ops::Range<&L::State>,
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/matcher.rs:1661:16
[INFO] [stdout]      |
[INFO] [stdout] 1661 |         range: ops::Range<&R::State>,
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/matcher.rs:1673:16
[INFO] [stdout]      |
[INFO] [stdout] 1673 |         range: ops::Range<&R::State>,
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 37 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 38 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `plover-dictgen` (lib) due to 5 previous errors; 37 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "b501acc3de1fe6b6669d8c1285b4e715c276ac92edfc3ee1a49136eea4b3b313", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b501acc3de1fe6b6669d8c1285b4e715c276ac92edfc3ee1a49136eea4b3b313", kill_on_drop: false }`
[INFO] [stdout] b501acc3de1fe6b6669d8c1285b4e715c276ac92edfc3ee1a49136eea4b3b313
